/*
 * Copyright (C), 2012-2014, 常熟奥特软件技术有限公司
 * FileName: StringUtil.java
 * Author:   XuXl
 * Date:     2015年4月28日 上午9:52:47
 * Description: //模块目的、功能描述      
 * History: //修改记录
 * <author>      <time>      <version>    <desc>
 * 修改人姓名             修改时间            版本号                  描述
 */
package com.example.hszpad.util;

/**
 * 功能
 *
 * @author XuXianglong
 */
public class StringUtil {

    /**
     * 判断字符串是否为空
     *
     * @param string 字符串
     * @return
     * @author XuXl
     * @date 2015年4月28日 上午9:53:04
     */
    public static boolean isNullOrEmpty(String string) {
        return string == null || string.trim().length() == 0 || string.trim().equals("null");
    }

    /**
     * 将字符串转换为boolean型
     *
     * @param str
     * @return 当字符串内容为1或true是返回true
     * @author XuXl
     * @date 2015年4月28日 上午9:59:50
     */
    public static boolean convertStrToBool(String str) {
        // 空返回false
        if (isNullOrEmpty(str)) {
            return false;
        }
        str = str.trim().toUpperCase();
        if ("TRUE".equals(str)) {
            return true;
        }
        if ("1".equals(str)) {
            return true;
        }
        return false;
    }

    /**
     * 将字符串转化为int
     *
     * @param str          字符串
     * @param defaultValue 默认值
     * @return
     */
    public static int convertStrToInt(String str, int defaultValue) {
        int result = defaultValue;
        try {
            result = Integer.parseInt(str);
        } catch (Exception e) {
            result = defaultValue;
        }
        return result;
    }
}
